package com.hn658.groupshare.group.service;

import java.util.Map;

import com.hn658.framework.dataaccess.pagination.GenericPage;
import com.hn658.groupshare.group.entity.GroupInfoEO;

/**
 * 
 * 群管理
 * @author ztjie
 * @date 2015-12-7 下午10:40:25
 * @since
 * @version
 */
public interface IGroupInfoService {

	/**
	 * 
	 * <p>通过查询条件，查询所有群信息</p> 
	 * @author ztjie
	 * @date 2015-12-8 下午4:13:24
	 * @param params
	 * @param limit
	 * @param start
	 * @param string
	 * @param b
	 * @return
	 * @see
	 */
	GenericPage<GroupInfoEO> queryGroupsByParams(Map<String, Object> params,
			Integer limit, Integer start, String orderBy, boolean isAsc);

	/**
	 * 
	 * <p>发送群信息</p> 
	 * @author ztjie
	 * @date 2015-12-8 下午5:28:53
	 * @param groupInfo
	 * @see
	 */
	void createGroupInfo(GroupInfoEO groupInfo);

	/**
	 * 
	 * <p>通过群ID,查询群信息</p> 
	 * @author ztjie
	 * @date 2015-12-8 下午9:01:33
	 * @param id
	 * @see
	 */
	GroupInfoEO findGroupShareById(Long id);
	
	/**
	 * 
	 * <p>修改群信息</p> 
	 * @author wangxiao
	 * @date 2015-12-11 下午20:01:33
	 * @param id
	 * @see
	 */
	public void updateGroup(GroupInfoEO groupInfo);
	
	/**
	 * 
	 * <p>扫描群二维码，若过期则下架</p> 
	 * @author wangxiao
	 * @date 2015-12-22 下午15:01:33
	 * @see
	 */
	public void updateExpireGroup();
}
